home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1993…ch: Other People's Memory / ADC Developer CD (1993-03) (''Other People's Memory'')_iso / Dev.CD Mar 93.iso / Technical Documentation / Sample Code / DTS.Lib & Samples / DTS.Lib / TUndoTaskObj.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-10-22  |  1.6 KB  |  91 lines  |  [TEXT/MPS ]

  1. /*
  2. ** Apple Macintosh Developer Technical Support
  3. **
  4. ** Program:     DTS.Lib
  5. ** File:        TUndoTaskObj.c
  6. ** Written by:  Eric Soldan
  7. **
  8. ** Copyright © 1992 Apple Computer, Inc.
  9. ** All rights reserved.
  10. */
  11.  
  12.  
  13.  
  14. #ifndef __OSEVENTS__
  15. #include <OSEvents.h>
  16. #endif
  17.  
  18. #ifndef __OSUTILS__
  19. #include <OSUtils.h>
  20. #endif
  21.  
  22. #ifndef __QUICKDRAW__
  23. #include <Quickdraw.h>
  24. #endif
  25.  
  26. #ifndef __STRING__
  27. #include <String.h>
  28. #endif
  29.  
  30. #ifndef __TREEOBJ__
  31. #include "TreeObj.h"
  32. #endif
  33.  
  34. #ifndef __UTILITIES__
  35. #include "Utilities.h"
  36. #endif
  37.  
  38.  
  39.  
  40. #pragma segment File
  41. long    TUndoTaskObj(TreeObjHndl hndl, short message, long data)
  42. {
  43.     short    fileRefNum;
  44.     char    *cptr;
  45.     Point    pt;
  46.  
  47.     switch (message) {
  48.         case FREADMESSAGE:
  49.             fileRefNum = data;
  50.             return(ReadTreeObjData(hndl, fileRefNum));
  51.             break;
  52.  
  53.         case FWRITEMESSAGE:
  54.             fileRefNum = data;
  55.             return(WriteTreeObjData(hndl, fileRefNum));
  56.             break;
  57.  
  58.         case VHMESSAGE:
  59.             cptr = ((VHFormatDataPtr)data)->data;
  60.             ccatchr(cptr, 13, 2);
  61.             ccat   (cptr, "$10: TUndoTaskObj:");
  62.             ccatchr(cptr, 13, 1);
  63.             ccat   (cptr, "  $00: editType   = ");
  64.             ccatdec(cptr, mDerefUndoTask(hndl)->editType);
  65.             ccatchr(cptr, 13, 1);
  66.             ccat   (cptr, "  $02: undoOrigin = (");
  67.             pt = mDerefUndoTask(hndl)->undoOrigin;
  68.             ccatdec(cptr, pt.v);
  69.             ccat   (cptr, ",");
  70.             ccatdec(cptr, pt.h);
  71.             ccat   (cptr, ")");
  72.             ccatchr(cptr, 13, 1);
  73.             ccat   (cptr, "  $06: redoOrigin = (");
  74.             pt = mDerefUndoTask(hndl)->redoOrigin;
  75.             ccatdec(cptr, pt.v);
  76.             ccat   (cptr, ",");
  77.             ccatdec(cptr, pt.h);
  78.             ccat   (cptr, ")");
  79.             return(true);
  80.             break;
  81.  
  82.         default:
  83.             break;
  84.     }
  85.  
  86.     return(noErr);
  87. }
  88.  
  89.  
  90.  
  91.